/*
 * Terrain.h
 *
 *  Created on: 17/02/2011
 *      Author: Nenem
 */

#include "Scenery.h"

#ifndef TERRAIN_H_
#define TERRAIN_H_

class Terrain {
	bool changeTerrain;
	EnumTerrainType terrain;
	bool stairs;
	bool grass;
public:
	Terrain();
	virtual ~Terrain();
	void update(Scenery *scenery, Position *position);

    bool getGrass() const
    {
        return grass;
    }

    bool getStairs() const
    {
        return stairs;
    }

    void setGrass(bool grass)
    {
        this->grass = grass;
    }

    void setStairs(bool stairs)
    {
        this->stairs = stairs;
    }

    bool getChangeTerrain() const
    {
        return changeTerrain;
    }

    EnumTerrainType getTerrain() const
    {
        return terrain;
    }

    void setChangeTerrain(bool changeTerrain)
    {
        this->changeTerrain = changeTerrain;
    }

    void setTerrain(EnumTerrainType terrain)
    {
        this->terrain = terrain;
    }

};

#endif /* TERRAIN_H_ */
